package com.maybach.redis;

/**
 * Created by houenxun on 16/1/7.
 * redis 存储接口
 */
public interface IRedisRepository {
    /**
     * 获取数据
     * @param key
     * @return
     */
    public Object  get(String key);

    /**
     * 持久化存储数据
     * @param key
     * @param value
     */
    public <V> void set(String key, V value);

    /**
     * 暂存数据
     * @param key
     * @param value
     * @param timeMillis
     */
    public <V> void set(String key, V value,long timeMillis);

    /**
     * 获取数据
     * @param key
     * @param t
     * @param <T>
     * @return
     */
    public <T> T get(String key, Class<T> t);

    /**
     * 删除
     * @param key
     */
    public void delete(String key);
}
